package leetco.test;

import org.junit.Test;

/**
 * 给你一个链表的头节点 head 和一个整数 val ，
 * 请你删除链表中所有满足 Node.val == val 的节点，
 * 并返回 新的头节点
 */
public class Solution_203 extends ListNode{

    @Test
    public void tester() {
        ListNode node = createNode(1, 2, 6, 3, 4, 5, 6);
        System.out.println(node);
        System.out.println(removeElements(node, 6));
    }

    private ListNode removeElements(ListNode head, int val) {
        ListNode res = new ListNode(0);
        ListNode cur = res;
        while (head != null) {
            if (head.val != val) {
                cur.next = new ListNode(head.val);
                cur = cur.next;
            }
            head = head.next;

        }
        return res.next;
    }

}
